package error;

import java.util.Scanner;

public class number1 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		Student[] students = new Student[3];

		for (int i = 0; i < students.length; i++) {
			System.out.println("录入第 " + (i + 1) + " 个学生的信息：");
			String name = "";
			int age = 0;
			boolean validInput = false;

			// 循环直到输入符合要求
			while (!validInput) {
				// 录入姓名
				System.out.print("请输入姓名（长度在3-10之间）：");
				name = scanner.nextLine();

				// 检查姓名长度是否符合要求
				if (name.length() < 3 || name.length() > 10) {
					System.out.println("姓名长度必须在3-10之间，请重新输入！");
					continue;
				}

				// 录入年龄
				System.out.print("请输入年龄（18-40之间）：");
				String ageInput = scanner.nextLine();

				// 检查年龄输入是否为整数
				try {
					age = Integer.parseInt(ageInput);
				} catch (NumberFormatException e) {
					System.out.println("年龄必须是一个整数，请重新输入！");
					continue;
				}

				// 检查年龄范围是否符合要求
				if (age < 18 || age > 40) {
					System.out.println("年龄必须在18-40之间，请重新输入！");
					continue;
				}

				// 输入符合要求，退出循环
				validInput = true;
			}

			// 创建学生对象并添加到数组中
			students[i] = new Student(name, age);
		}

		// 打印录入的学生信息
		System.out.println("录入的学生信息如下：");
		for (Student student : students) {
			System.out.println(student);
		}
	}
}
